10814번 나이순 정렬

Day15 13단계 20231109

import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args) throws IOException{
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		int n = Integer.parseInt(br.readLine());
		
		String[][] strArr = new String[n][2];
		for(int i = 0; i < n; i++) {
			StringTokenizer st = new StringTokenizer(br.readLine(), " ");
			strArr[i][0] = st.nextToken();
			strArr[i][1] = st.nextToken();
		}
		
		Arrays.sort(strArr, (a, b) -> {return Integer.parseInt(a[0]) - Integer.parseInt(b[0]);});
		
		for(int i = 0; i < strArr.length; i++) {
			bw.write(strArr[i][0] + " " + strArr[i][1] +"\n");
		}
		
		bw.flush();
		bw.close();
		br.close();
	}
}

import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args) throws IOException{
		
		// https://www.acmicpc.net/source/68959110 내용 참고 및 테스트를 위한 수정
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		int n = Integer.parseInt(br.readLine());
		
		StringBuilder[] stb = new StringBuilder[201];
		for(int i = 0; i < stb.length; i++) {
			stb[i] = new StringBuilder();
		}
		
		for (int i = 0; i < n; i++) {
			StringTokenizer st = new StringTokenizer(br.readLine(), " ");
			int age = Integer.parseInt(st.nextToken()); 
			stb[age].append(age + " " + st.nextToken() + "\n");
		}
		
		for(StringBuilder sb : stb) {
			bw.write(sb.toString());
		}
		
		bw.flush();
		bw.close();
		br.close();
	}
}